import request from '@/utils/request'

// 查询生产、委外订单 - 分页
export function queryTPrdMoList(data) {
  return request({
    url: '/tPrdMo/queryTPrdMoList',
    method: 'post',
    data
  })
}
// 查询生产、委外订单详情
export function queryTPrdMoDetails(params) {
  return request({
    url: '/tPrdMo/queryTPrdMoDetails',
    method: 'get',
    params
  })
}
// 查询生产、委外订单详情(中间嵌套一层部门)
export function queryTPrdMoDetailsWithDept(params) {
  return request({
    url: '/tPrdMo/queryTPrdMoDetailsWithDept',
    method: 'get',
    params
  })
}
// 更新挂起状态
export function updateMoPend(data) {
  return request({
    url: '/tPrdMo/updateMoPend',
    method: 'put',
    data
  })
}
// 查询生产用料订单详情
export function queryPrdbomDetails(params) {
  return request({
    url: '/tPrdPpbom/queryPrdbomDetails',
    method: 'get',
    params
  })
}
// 查询委外用料订单详情
export function querySubbomDetails(params) {
  return request({
    url: '/tSubPpbom/querySubbomDetails',
    method: 'get',
    params
  })
}
// 修改生产用料订单详情(新-谭梓夷)
export function updatePrdPpbom(data) {
  return request({
    url: '/tPrdPpbom/updatePrdPpbom',
    method: 'post',
    data
  })
}
// 生产用料列表
export function queryPrdppbomList(data) {
  return request({
    url: '/tPrdMo/queryPrdppbomList',
    method: 'post',
    data
  })
}
// 生产用料列表（新）
export function querycdList(data) {
  return request({
    url: '/tPrdMo/querycdList',
    method: 'post',
    data
  })
}
// 委外用料列表
export function querySubppbomList(data) {
  return request({
    url: '/tSubPpbom/querySubppbomList',
    method: 'post',
    data
  })
}
// 查询生产订单 - 分页
export function queryMoList(data) {
  return request({
    url: '/tPrdMo/queryMoList',
    method: 'post',
    data
  })
}
// 查询委外订单 - 分页
export function queryReqorderList(data) {
  return request({
    url: '/tSubReqorder/queryReqorderList',
    method: 'post',
    data
  })
}
// 查询委外详情 - 分页
export function queryReqorderDetails(params) {
  return request({
    url: '/tSubReqorder/queryReqorderDetails',
    method: 'get',
    params
  })
}
// 更新委外订单 - 分页
export function updateSubMo(data) {
  return request({
    url: '/tSubReqorder/updateSubMo',
    method: 'post',
    data
  })
}
// 更新委外用料订单 - 分页
export function updateSubPpbom(data) {
  return request({
    url: '/tSubPpbom/updateSubPpbom',
    method: 'post',
    data
  })
}
// 查询生产详情 - 分页
export function queryMoDetails(params) {
  return request({
    url: '/tPrdMo/queryMoDetails',
    method: 'get',
    params
  })
}
// 审核生产订单 - 分页
export function auditPrdMos(data) {
  return request({
    url: '/tPrdMo/auditPrdMos',
    method: 'post',
    data
  })
}
// 反审核生产订单 - 分页
export function unauditPrdMos(data) {
  return request({
    url: '/tPrdMo/unauditPrdMos',
    method: 'post',
    data
  })
}
// 提交生产订单 - 分页
export function submitPrdMos(data) {
  return request({
    url: '/tPrdMo/submitPrdMos',
    method: 'post',
    data
  })
}
// 反提交生产订单 - 分页
export function unsubmitPrdMos(data) {
  return request({
    url: '/tPrdMo/unsubmitPrdMos',
    method: 'post',
    data
  })
}
// 生产订单 - 结案
export function endOrder(data) {
  return request({
    url: '/tPrdMo/end',
    method: 'post',
    data
  })
}
// 生产订单 - 反结案
export function unEnd(data) {
  return request({
    url: '/tPrdMo/unEnd',
    method: 'post',
    data
  })
}
// 生产订单 - 行结案
export function entryEnd(data) {
  return request({
    url: '/tPrdMo/entryEnd',
    method: 'post',
    data
  })
}
// 生产订单 - 行反结案
export function entryUnEnd(data) {
  return request({
    url: '/tPrdMo/entryUnEnd',
    method: 'post',
    data
  })
}
// 生产订单 - 行反审核
export function unAuditEntry(data) {
  return request({
    url: '/tPrdMo/unAuditEntry',
    method: 'post',
    data
  })
}
// 生产订单 - 行审核
export function auditEntry(data) {
  return request({
    url: '/tPrdMo/auditEntry',
    method: 'post',
    data
  })
}
// 生产订单挂起 反挂起
export function updatefispending(data) {
  return request({
    url: '/tPrdMo/updatefispending',
    method: 'post',
    data
  })
}
// 生产订单明细行挂起 反挂起
export function updateDetailedfispending(data) {
  return request({
    url: '/tPrdMo/updateDetailedfispending',
    method: 'post',
    data
  })
}
// 删除生产订单 - 分页
export function delPrdMos(data) {
  return request({
    url: '/tPrdMo/delPrdMos',
    method: 'post',
    data
  })
}
// 修改生产订单 - 分页
export function updatePrdMo(data) {
  return request({
    url: '/tPrdMo/updatePrdMo',
    method: 'post',
    data
  })
}
// 生产订单 下推入库
export function pushToPrdInstock(data) {
  return request({
    url: '/tPrdInstock/pushToPrdInstock',
    method: 'post',
    data
  })
}
// 更新生产订单明细业务状态 - 分页
export function updateMoStatus(data) {
  return request({
    url: '/tPrdMo/updateMoStatus',
    method: 'post',
    data
  })
}
// 更新用料订单明细业务状态 - 分页
export function updateSubStatus(data) {
  return request({
    url: '/tSubReqorder/updateSubStatus',
    method: 'post',
    data
  })
}
// 审核委外订单 - 分页
export function auditSubMos(data) {
  return request({
    url: '/tSubReqorder/auditSubMos',
    method: 'post',
    data
  })
}
// 反审核委外订单 - 分页
export function unauditSubMos(data) {
  return request({
    url: '/tSubReqorder/unauditSubMos',
    method: 'post',
    data
  })
}
// 删除委外订单 - 分页
export function delPrdMosOut(data) {
  return request({
    url: '/tSubReqorder/delSubMos',
    method: 'post',
    data
  })
}
// 提交委外订单 - 分页
export function submitSubMos(data) {
  return request({
    url: '/tSubReqorder/submitSubMos',
    method: 'post',
    data
  })
}
// 反提交委外订单 - 分页
export function unsubmitSubMos(data) {
  return request({
    url: '/tSubReqorder/unsubmitSubMos',
    method: 'post',
    data
  })
}
// 委外订单--明细行挂起功能
export function updateDetailedfispending1(data) {
  return request({
    url: '/tSubReqorder/updateDetailedfispending',
    method: 'post',
    data
  })
}
// 查询生产领料
export function SelectPICKMTRL(params) {
  return request({
    url: '/tPrdPickmtrl/queryPickmtrlDetails',
    method: 'get',
    params
  })
}
// 查询生产退料单详情
export function queryPrdRepairDetails(params) {
  return request({
    url: '/tPrdReturnmtrl/queryPrdReturnDetails',
    method: 'get',
    params
  })
}
//   查询委外退料详情
export function querySubRepairDetails(params) {
  return request({
    url: '/tSubReturnmtrl/querySubReturnmtrlDetails',
    method: 'get',
    params
  })
}
// 提交生产退料订单
export function submitPrdReturnmtrl(data) {
  return request({
    url: '/tPrdReturnmtrl/submitPrdReturnmtrl',
    method: 'post',
    data
  })
}
// 反提交生产退料订单
export function notsubmitPrdReturnmtrl(data) {
  return request({
    url: '/tPrdReturnmtrl/notsubmitPrdReturnmtrl',
    method: 'post',
    data
  })
}
// 反审核生产退料订单
export function unauditPrdReturnmtrls(data) {
  return request({
    url: '/tPrdReturnmtrl/unauditPrdReturnmtrls',
    method: 'post',
    data
  })
}
// 审核生产退料订单
export function auditPrdReturnmtrls(data) {
  return request({
    url: '/tPrdReturnmtrl/auditPrdReturnmtrls',
    method: 'post',
    data
  })
}
// 删除生产退料订单
export function delPrdReturnmtrls(data) {
  return request({
    url: '/tPrdReturnmtrl/delPrdReturnmtrls',
    method: 'post',
    data
  })
}
// 修改生产退料订单
export function updatePrdReturnmtrlDetails(data) {
  return request({
    url: '/tPrdReturnmtrl/updatePrdReturnmtrlDetails',
    method: 'post',
    data
  })
}
// 审核委外补料订单
export function updateMoExamineOut(data) {
  return request({
    url: '/tSubFeedmtrl/updateMoExamine',
    method: 'put',
    data
  })
}
// 反审核委外补料订单
export function updateMoBackExamineOut(data) {
  return request({
    url: '/tSubFeedmtrl/updateMoBackExamine',
    method: 'put',
    data
  })
}

// 审核生产入库(审核公共接口)
export function audit(data) {
  return request({
    url: '/common/audit',
    method: 'PUT',
    data
  })
}
// 审核生产入库(新)
export function auditPrdInstocks(data) {
  return request({
    url: '/tPrdInstock/auditPrdInstocks',
    method: 'post',
    data
  })
}
// 反审核生产入库
export function unauditPrdInstocks(data) {
  return request({
    url: '/tPrdInstock/unauditPrdInstocks',
    method: 'post',
    data
  })
}
// 删除入库单
export function delPrdInstocks(data) {
  return request({
    url: '/tPrdInstock/delPrdInstocks',
    method: 'post',
    data
  })
}
// 反提交入库单
export function notsubmitPrdInstock(data) {
  return request({
    url: '/tPrdInstock/notsubmitPrdInstock',
    method: 'post',
    data
  })
}
// 提交入库单
export function submitPrdInstock(data) {
  return request({
    url: '/tPrdInstock/submitPrdInstock',
    method: 'post',
    data
  })
}
// 生产入库列表
export function SelectSCRK(data) {
  return request({
    url: '/tPrdInstock/getPrdInStockList',
    method: 'post',
    data
  })
}
// 生产入库列表
export function queryJXOderReporting(params) {
  return request({
    url: '/reporting/queryJXOderReporting',
    method: 'get',
    params
  })
}
// 生产入库列表
export function queryPrdInStockList(data) {
  return request({
    url: '/tPrdInstock/queryPrdInStockList',
    method: 'post',
    data
  })
}
// 生产入库一览表
export function queryPrdInStockList1(data) {
  return request({
    url: '/reporting/queryPrdInStockList',
    method: 'post',
    data
  })
}
// 查询生产入库单
export function SelectINSTOCK(params) {
  return request({
    url: '/tPrdInstock/queryInstockDetails',
    method: 'get',
    params
  })
}
// 修改生产入库单
export function updatePrdInstockDetails(data) {
  return request({
    url: '/tPrdInstock/updatePrdInstockDetails',
    method: 'post',
    data
  })
}
// 修改时间
export function updatePlanFinishDate(data) {
  return request({
    url: '/tPrdMo/updatePlanFinishDate',
    method: 'post',
    data
  })
}
// 提交委外用料单
export function submitSubPpboms(data) {
  return request({
    url: '/tSubPpbom/submitSubPpboms',
    method: 'post',
    data
  })
}
// 反提交委外用料单
export function unsubmitSubPpboms(data) {
  return request({
    url: '/tSubPpbom/unsubmitSubPpboms',
    method: 'post',
    data
  })
}
// 审核通过委外用料单接口——树形页面
export function auditSubPpboms(data) {
  return request({
    url: '/tSubPpbom/auditSubPpboms',
    method: 'post',
    data
  })
}
// 审核不通过委外用料单接口——树形页面
export function unauditSubPpboms(data) {
  return request({
    url: '/tSubPpbom/unauditSubPpboms',
    method: 'post',
    data
  })
}
// c审核通过生产用料单接口——树形页面
export function auditPrdPpboms(data) {
  return request({
    url: '/tPrdPpbom/auditPrdPpboms',
    method: 'post',
    data
  })
}
// 审核不通过生产用料单接口——树形页面
export function unauditPrdPpboms(data) {
  return request({
    url: '/tPrdPpbom/unauditPrdPpboms',
    method: 'post',
    data
  })
}
// 反提交生产用料单接口——树形页面
export function unsubmitPrdPpboms(data) {
  return request({
    url: '/tPrdPpbom/unsubmitPrdPpboms',
    method: 'post',
    data
  })
}
// 生产用料单--结案
export function finishPrdPpboms(data) {
  return request({
    url: '/tPrdPpbom/finishPrdPpboms',
    method: 'post',
    data
  })
}
// 提交生产用料单接口——树形页面
export function submitPrdPpboms(data) {
  return request({
    url: '/tPrdPpbom/submitPrdPpboms',
    method: 'post',
    data
  })
}
// 委外用料单下推领料
export function pushToSubPickmtrl(data) {
  return request({
    url: '/tSubPickmtrl/pushToSubPickmtrl',
    method: 'post',
    data
  })
}
// 委外用料单下推退料
export function pushToSubReturnmtrl(data) {
  return request({
    url: '/tSubReturnmtrl/pushToSubReturnmtrl',
    method: 'post',
    data
  })
}
// 委外用料单下推补料
export function pushToSubSupplement(data) {
  return request({
    url: '/tSubSupplement/pushToSubSupplement',
    method: 'post',
    data
  })
}
// 委外用料单--结案
export function finishSubPpboms(data) {
  return request({
    url: '/tSubPpbom/finishSubPpboms',
    method: 'post',
    data
  })
}

// 查询用料单下推记录
export function queryPpbomPushList(data) {
  return request({
    url: '/tPrdPpbom/queryPpbomPushList',
    method: 'post',
    data
  })
}

// 查询委外用料单下推记录
export function querySubppbomPushList(data) {
  return request({
    url: '/tSubPpbom/querySubppbomPushList',
    method: 'post',
    data
  })
}
// 用料单下推成生产领料
export function pushToPickmtrl(data) {
  return request({
    url: '/tPrdPickmtrl/pushToPickmtrl',
    method: 'post',
    data
  })
}
// 用料单下推成生产退料
export function pushToPrdReturnmtrl(data) {
  return request({
    url: '/tPrdReturnmtrl/pushToPrdReturnmtrl',
    method: 'post',
    data
  })
}
// 用料单下推成生产补料
export function pushToSupplement(data) {
  return request({
    url: '/tPrdSupplement/pushToSupplement',
    method: 'post',
    data
  })
}
// 批量修改时间
export function updatePlanFinishDates(data) {
  return request({
    url: '/tPrdMo/updatePlanFinishDates',
    method: 'post',
    data
  })
}

// 修改 生产领料单
export function updatePrdPickmtrl(data) {
  return request({
    url: '/tPrdPickmtrl/updatePickmtrlDetails',
    method: 'post',
    data
  })
}
// 审核前调用,判断是否可以审核
export function checkIsAbleAudit(data) {
  return request({
    url: '/tStkInventory/checkIsAbleAudit',
    method: 'post',
    data
  })
}
// 主材价格公式计算列biao
export function queryBatchPoorderPrice(data) {
  return request({
    url: '/tPurPoorder/queryBatchPoorderPrice',
    method: 'post',
    data
  })
}
// 计划列表
export function queryPlnPlanorderList(data) {
  return request({
    url: '/tPlnPlanorder/queryPlnPlanorderList',
    method: 'post',
    data
  })
}
// 计划列表详情
export function queryRequistionDetails(data) {
  return request({
    url: '/tPlnPlanorder/queryPlnPlanorderDetails',
    method: 'post',
    data
  })
}
// 计划列表修改
export function updatePlnPlanorder(data) {
  return request({
    url: '/tPlnPlanorder/updatePlnPlanorder',
    method: 'post',
    data
  })
}
// 计划列表修改日期
export function updatePlnPlanorderList(data) {
  return request({
    url: '/tPlnPlanorder/updatePlnPlanorderList',
    method: 'post',
    data
  })
}
// 包装报表
export function queryJcCrPmCybz(data) {
  return request({
    url: '/tPrdMo/queryJcCrPmCybz',
    method: 'post',
    data
  })
}
// 软体报表
export function queryJcCrPmCyrt(data) {
  return request({
    url: '/tPrdMo/queryJcCrPmCyrt',
    method: 'post',
    data
  })
}
// 五金报表
export function queryJcCrPmCywj(data) {
  return request({
    url: '/tPrdMo/queryJcCrPmCywj',
    method: 'post',
    data
  })
}
// 查询生产退库列表
export function queryPrdUninstockList(data) {
  return request({
    url: '/tPrdUninstock/queryPrdUninstockList',
    method: 'post',
    data
  })
}
// 查询生产退库详情
export function queryUninstockDetails(params) {
  return request({
    url: '/tPrdUninstock/queryUninstockDetails',
    method: 'get',
    params
  })
}
// 生产订单下推成生产退库单
export function pushToPrdUninstock(data) {
  return request({
    url: '/tPrdUninstock/pushToPrdUninstock',
    method: 'post',
    data
  })
}
// 生产订单下推成品质检验单
export function pushMoCheck(data) {
  return request({
    url: '/tPurCheckout/pushMoCheck',
    method: 'post',
    data
  })
}
// 生产订单下推流程单
export function insertProcess(data) {
  return request({
    url: '/tPrdProcess/insertProcess',
    method: 'post',
    data
  })
}
// 生产订单下推外包工序单
export function insertOutsource(data) {
  return request({
    url: '/tPrdOutsource/insertOutsource',
    method: 'post',
    data
  })
}
// 由生产订单下推生产领料单
export function pushProToPicking(data) {
  return request({
    url: '/tPrdPickmtrl/pushProToPicking',
    method: 'post',
    data
  })
}
// 由生产订单下推生产退料单
export function pushProToReturnMater(data) {
  return request({
    url: '/tPrdReturnmtrl/pushProToReturnMater',
    method: 'post',
    data
  })
}
// 由生产订单下推生产补料单
export function pushProToSupplement(data) {
  return request({
    url: '/tPrdSupplement/pushProToSupplement',
    method: 'post',
    data
  })
}
// 反提交生产退库单
export function notsubmitPrdUninstock(data) {
  return request({
    url: '/tPrdUninstock/notsubmitPrdUninstock',
    method: 'post',
    data
  })
}
// 提交生产退库单
export function submitPrdUninstock(data) {
  return request({
    url: '/tPrdUninstock/submitPrdUninstock',
    method: 'post',
    data
  })
}
// 反审核生产退库单
export function unauditPrdUninstocks(data) {
  return request({
    url: '/tPrdUninstock/unauditPrdUninstocks',
    method: 'post',
    data
  })
}
// 审核生产退库单
export function auditPrdUninstocks(data) {
  return request({
    url: '/tPrdUninstock/auditPrdUninstocks',
    method: 'post',
    data
  })
}
// 删除生产退库单
export function delPrdUninstocks(data) {
  return request({
    url: '/tPrdUninstock/delPrdUninstocks',
    method: 'post',
    data
  })
}
// 修改生产退库单
export function updatePrdUninstockDetails(data) {
  return request({
    url: '/tPrdUninstock/updatePrdUninstockDetails',
    method: 'post',
    data
  })
}
// 查询委外入库单列表
export function querySubInstockList(data) {
  return request({
    url: '/tSubInstock/querySubInstockList',
    method: 'post',
    data
  })
}
// 查询委外入库单详情
export function querySubInstockDetails(params) {
  return request({
    url: '/tSubInstock/querySubInstockDetails',
    method: 'get',
    params
  })
}
// 修改委外入库单详情
export function updateSubInstockDetails(data) {
  return request({
    url: '/tSubInstock/updateSubInstockDetails',
    method: 'post',
    data
  })
}
// 提交委外入库单
export function auditSubInstocks(data) {
  return request({
    url: '/tSubInstock/auditSubInstocks',
    method: 'post',
    data
  })
}
// 委外订单下推委外退库单
export function pushToSubUninstock(data) {
  return request({
    url: '/tSubUninstock/pushToSubUninstock',
    method: 'post',
    data
  })
}
// 委外订单下推采购
export function pushPurRequisit(data) {
  return request({
    url: '/tPurPoorder/pushPurReqorder',
    method: 'post',
    data
  })
}
// 委外退库列表
export function querySubUninstockList(data) {
  return request({
    url: '/tSubUninstock/querySubUninstockList',
    method: 'post',
    data
  })
}
// 委外退库详情
export function querySubUninstockDetails(params) {
  return request({
    url: '/tSubUninstock/querySubUninstockDetails',
    method: 'get',
    params
  })
}
// 修改委外退库单
export function updateSubUninstockDetails(data) {
  return request({
    url: '/tSubUninstock/updateSubUninstockDetails',
    method: 'post',
    data
  })
}
// 反提交委外退库单
export function notsubmitSubUninstock(data) {
  return request({
    url: '/tSubUninstock/notsubmitSubUninstock',
    method: 'post',
    data
  })
}
// 提交委外退库单
export function submitSubUninstock(data) {
  return request({
    url: '/tSubUninstock/submitSubUninstock',
    method: 'post',
    data
  })
}
// 反审核委外退库单
export function unauditSubUninstocks(data) {
  return request({
    url: '/tSubUninstock/unauditSubUninstocks',
    method: 'post',
    data
  })
}
// 审核委外退库单
export function auditSubUninstocks(data) {
  return request({
    url: '/tSubUninstock/auditSubUninstocks',
    method: 'post',
    data
  })
}
// 删除委外退库单
export function delSubUninstocks(data) {
  return request({
    url: '/tSubUninstock/delSubUninstocks',
    method: 'post',
    data
  })
}
// 删除计划订单列表
export function deletePlnPlanorder(data) {
  return request({
    url: '/tPlnPlanorder/deletePlnPlanorder',
    method: 'delete',
    data
  })
}
// 查询委外补料列表
export function querySubSupplementList(data) {
  return request({
    url: '/tSubSupplement/querySubSupplementList',
    method: 'post',
    data
  })
}
// 反提交委外补料
export function notsubmitSubSupplements(data) {
  return request({
    url: '/tSubSupplement/notsubmitSubSupplements',
    method: 'post',
    data
  })
}
// 反提交委外补料
export function submitSubSupplements(data) {
  return request({
    url: '/tSubSupplement/submitSubSupplements',
    method: 'post',
    data
  })
}
// 反审核委外补料
export function notauditSubSupplements(data) {
  return request({
    url: '/tSubSupplement/notauditSubSupplements',
    method: 'post',
    data
  })
}
// 审核委外补料
export function auditSubSupplements(data) {
  return request({
    url: '/tSubSupplement/auditSubSupplements',
    method: 'post',
    data
  })
}
// 删除委外补料
export function delSubSupplements(data) {
  return request({
    url: '/tSubSupplement/delSubSupplements',
    method: 'post',
    data
  })
}
// 更新委外补料
export function updateSuppleDetails(data) {
  return request({
    url: '/tSubSupplement/updateSuppleDetails',
    method: 'post',
    data
  })
}
// 获取委外补料
export function querySubSupplementDetails(params) {
  return request({
    url: '/tSubSupplement/querySubSupplementDetails',
    method: 'get',
    params
  })
}
// 生产入库人工修改价格
export function updateRealWagesprice(data) {
  return request({
    url: '/tPrdInstock/updateRealWagesprice',
    method: 'post',
    data
  })
}
// 生产入库人工 确认 反确认
export function updateFisconfirmStatus(data) {
  return request({
    url: '/tPrdInstock/updateFisconfirmStatus',
    method: 'post',
    data
  })
}
// 产品领料明细表-平均价
export function queryJXOderAvgReporting(params) {
  return request({
    url: '/reporting/queryJXOderAvgReporting',
    method: 'get',
    params
  })
}
// 委外订单
// 结案
export function endWw(data) {
  return request({
    url: '/tSubReqorder/end',
    method: 'post',
    data
  })
}
// 反结案
export function notEnd(data) {
  return request({
    url: '/tSubReqorder/notEnd',
    method: 'post',
    data
  })
}
// 明细行结案
export function entryEnds(data) {
  return request({
    url: '/tSubReqorder/entryEnd',
    method: 'post',
    data
  })
}
// 明细行反结案
export function entryNotEnd(data) {
  return request({
    url: '/tSubReqorder/entryNotEnd',
    method: 'post',
    data
  })
}
